from multiprocessing import Pool
import os
import time
from random import random
#阻塞式进程池
def task(task_name):
    print("开始任务:{}".format(task_name))
    st = time.time()
    time.sleep(random()*2)
    et = time.time()
    print("任务的id:{},任务的名称:{}，任务用时:{}".format(os.getpid(),task_name,et-st))
if __name__ == '__main__':
    taskL = list("ABCDEFG")
    p = Pool(4)
    for i in taskL:
        p.apply(task,args=i)
    p.close()#往池子中添加任务（子进程）任务结束
    p.join()#等待进程池中的任务完成之后往下执行
